package com.ywk.base.designPattern.strategy;

/**
 * 策略模式：利用多态实现（一个策略接口，多个策略实现类，一个执行器类）
 *
 * 重要角色：
 * Strategy：策略接口
 * StrategyOne：具体的策略，Strategy 的实现类，多个策略实现类提供不一样的策略
 * StrategyManage：策略管理类，属性需包含策略接口 Strategy，和一个子类执行策略的方法接口
 *
 * @Author zbh
 * @Date 2023/4/3
 */
public class StrategyTest {

    public static void main(String[] args) {
        StrategyManage actuator = new StrategyManage();
        actuator.setAction(new StrategyOne());
        actuator.execute();
        actuator.setAction(new StrategyTwo());
        actuator.execute();
    }
}
